#ifndef _PIEZADISCO_H_
#define _PIEZADISCO_H_

#include "Cilindro.h"
#include "Dibujable.h"
// Posicion relativa de la segunda pata
#define POS_PATA2 0.50

class PiezaDisco: public Dibujable
	{
	private:
		/*
		*	cilindro: cilindro que se utiliza para el modelado del pieza.
		*/
		Cilindro *cilindro;
		
		// angulo entre la pieza principal y las dos interiores
		GLfloat angulo;
		
		// largo de la pieza principal
		GLfloat largo;

		// largo de la pieza principal de la punta
		GLfloat largo_pieza_vert;
	public:
		/*
		*	PiezaDisco()
		*	Constructor de PiezaDisco.
		*/
		PiezaDisco(GLfloat angulo, GLfloat largo);

		/*
		*	~PiezaDisco()
		*	Destructor de PiezaDisco.
		*/
		~PiezaDisco();

		/*
		*	dibujar()
		*	funcion que se encarga de dibujar una pieza patron
		*	para el dibujado de discos.
		*/
		void dibujar(int tiempoDurEscena);

		friend class Disco;
	};

#endif
